<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 一 . 数组 转 Set结构
    // 1. 遍历数组,将每个元素 存到set结构中
    var list = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];

    var s = new Set();
    // list.forEach(function(item){
    //     s.add(item);
    // })
    // list.forEach((item)=>{
    //     s.add(item);
    // })
    // list.forEach(item=>{
    //     s.add(item);
    // })
    list.forEach(item => s.add(item));
    console.log(s);

    // 2. set结构可以直接接收一个数组 返回对应的set结构
    var list = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];

    var s = new Set(list);
    console.log(s);


    // 二. set结构 转 数组 
    var s = new Set();
    // s.add(1).add(2).add(3).add(4);
    s.add(1);
    s.add(2);
    s.add(3);
    s.add(4);
    console.log(s);

    var arr = [...s];
    console.log(arr);


    // 数组去重
    var list = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,2,3,2,4,222,3,3,5];
    var arr = [...new Set(list)];  // 数组 => set结构(不重复) => 数组
    console.log(arr);

</script>

</html>